import Vue from 'vue';
// 引入持久化vuex插件
import createPersistedState from 'vuex-persistedstate';
// 引入vuex插件
import Vuex from 'vuex';
// 使用vuex
Vue.use(Vuex);

// 引入模块仓库
import main from './main';
import detail from './detail';

// 向外暴露一个Store类实例
export default new Vuex.Store({
  modules: {
    main,
    detail
  },
  plugins: [
    createPersistedState({      
      storage: window.localStorage,
      reducer(value) {
        return {
          audioList: value.detail.audioList,
          audioId: value.detail.audioId
        }
      }
    }),  
  ]
});